package com.itheima.com;


/*
            String类在java.lang包下,
                    lang包下的特点是使用不需要导包
 *          String类构造方法
 *                  1. String();空参构造
 *                  2. String(String str); 带参构造
 *                  3.直接双引号
 *
 *          length(); 返回中字符串的长度(也就是包含字符的个数)
 * */
//注意类名,不能直接是String,否则创建对象会是自己的
public class StringDemo01 {
    //程序主入口
    public static void main(String[] args) {
        //空参构造
        String s1 = new String();//构造方法创建的对象,由于是new出来的,在堆内存存储
        System.out.println(s1);//空的字符串对象
        System.out.println(s1.length());//0

        //带参构造:根据"陈平安爱宁绕"的内容,构造一个新的字符串
        //在双引号的时候就创建了一个对象,然后将这个对象构成另外一个对象
        String s2 = new String("陈平安爱宁绕");
        System.out.println(s2);//陈平安爱宁绕-->打印String类对象名,不显示地址,而是展示"内容"
        //调用方法打印长度
        System.out.println(s2.length());

        //直接赋值
        String s3 = "陈平安强";
        //打印
        System.out.println(s3);//---------------------->双引号赋值的字符串
                                                        //在"字符串常量池" 存储
        //调用方法打印长度
        System.out.println(s3.length());
    }
}
